<?php
//数据库的操作 拦截
namespace app\model;

use app\Request;
use app\utils\Utils;
use think\facade\Db;

class DatabaseEvent
{

    public function __construct()
    {
        $this->initEvent();
    }

    //初始化方法
    private function initEvent()
    {
        $this->initSelectEvent();

    }

    function initSelectEvent()
    {
        /*放心 自定义sql 查询不会插入*/
        Db::event("before_select", function ($query) {
            /*查询 一定默认加一个id排序*/
            $query->order('id desc');
        });
    }

    /*修改新增 操作*/
    function initModify()
    {
        Db::event("before_insert", function ($obj, Request $request) {
            $loginUser=$request->UserInfo;
            if(Utils::isNotNull($loginUser,'id')){
                $obj->createUserId=$loginUser['id']??'';
                $obj->createUserName=$loginUser['username']??'';
            }
        });
    }
}